/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2001 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.corba.idl.editor.coloring; public class IDLKeywords { public static final int FALSE = 0; public static final int OBJECT = 1; public static final int TRUE = 2; public static final int VALUEBASE = 3; public static final int ABSTRACT = 4; public static final int ANY = 5; public static final int ATTRIBUTE = 6; public static final int BOOLEAN = 7; public static final int CASE = 8; public static final int CHAR = 9; public static final int CONST = 10; public static final int CONTEXT = 11; public static final int CUSTOM = 12; public static final int DEFAULT = 13; public static final int DOUBLE = 14; public static final int ENUM = 15; public static final int EXCEPTION = 16; public static final int FACTORY = 17; public static final int FIXED = 18; public static final int FLOAT = 19; public static final int IN = 20; public static final int INOUT = 21; public static final int INTERFACE = 22; public static final int LONG = 23; public static final int MODULE = 24; public static final int NATIVE = 25; public static final int OCTET = 26; public static final int ONEWAY = 27; public static final int OUT = 28; public static final int PRIVATE = 29; public static final int PUBLIC = 30; public static final int RAISES = 31; public static final int READONLY = 32; public static final int SEQUENCE = 33; public static final int SHORT = 34; public static final int STRING = 35; public static final int STRUCT = 36; public static final int SUPPORTS = 37; public static final int SWITCH = 38; public static final int TRUNCATABLE = 39; public static final int TYPEDEF = 40; public static final int UNION = 41; public static final int UNSIGNED = 42; public static final int VALUETYPE = 43; public static final int VOID = 44; public static final int WCHAR = 45; public static final int WSTRING = 46; public static int match(char[] buffer, int offset, int len) { if (len > 11) return -1; if (len <= 1) return -1; switch (buffer[offset++]) { case 'F': return (len == 5 && buffer[offset++] == 'A' && buffer[offset++] == 'L' && buffer[offset++] == 'S' && buffer[offset++] == 'E') ? FALSE : -1; case 'O': return (len == 6 && buffer[offset++] == 'b' && buffer[offset++] == 'j' && buffer[offset++] == 'e' && buffer[offset++] == 'c' && buffer[offset++] == 't') ? OBJECT : -1; case 'T': return (len == 4 && buffer[offset++] == 'R' && buffer[offset++] == 'U' && buffer[offset++] == 'E') ? TRUE : -1; case 'V': return (len == 9 && buffer[offset++] == 'a' && buffer[offset++] == 'l' && buffer[offset++] == 'u' && buffer[offset++] == 'e' && buffer[offset++] == 'B' && buffer[offset++] == 'a' && buffer[offset++] == 's' && buffer[offset++] == 'e') ? VALUEBASE : -1; case 'a': if (len <= 2) return -1; switch (buffer[offset++]) { case 'b': return (len == 8 && buffer[offset++] == 's' && buffer[offset++] == 't' && buffer[offset++] == 'r' && buffer[offset++] == 'a' && buffer[offset++] == 'c' && buffer[offset++] == 't') ? ABSTRACT : -1; case 'n': return (len == 3 && buffer[offset++] == 'y') ? ANY : -1; case 't': return (len == 9 && buffer[offset++] == 't' && buffer[offset++] == 'r' && buffer[offset++] == 'i' && buffer[offset++] == 'b' && buffer[offset++] == 'u' && buffer[offset++] == 't' && buffer[offset++] == 'e') ? ATTRIBUTE : -1; default: return -1; } case 'b': return (len == 7 && buffer[offset++] == 'o' && buffer[offset++] == 'o' && buffer[offset++] == 'l' && buffer[offset++] == 'e' && buffer[offset++] == 'a' && buffer[offset++] == 'n') ? BOOLEAN : -1; case 'c': if (len <= 3) return -1; switch (buffer[offset++]) { case 'a': return (len == 4 && buffer[offset++] == 's' && buffer[offset++] == 'e') ? CASE : -1; case 'h': return (len == 4 && buffer[offset++] == 'a' && buffer[offset++] == 'r') ? CHAR : -1; case 'o': if (len <= 4) return -1; if (buffer[offset++] != 'n') return -1; switch (buffer[offset++]) { case 's': return (len == 5 && buffer[offset++] == 't') ? CONST : -1; case 't': return (len == 7 && buffer[offset++] == 'e' && buffer[offset++] == 'x' && buffer[offset++] == 't') ? CONTEXT : -1; default: return -1; } case 'u': return (len == 6 && buffer[offset++] == 's' && buffer[offset++] == 't' && buffer[offset++] == 'o' && buffer[offset++] == 'm') ? CUSTOM : -1; default: return -1; } case 'd': if (len <= 5) return -1; switch (buffer[offset++]) { case 'e': return (len == 7 && buffer[offset++] == 'f' && buffer[offset++] == 'a' && buffer[offset++] == 'u' && buffer[offset++] == 'l' && buffer[offset++] == 't') ? DEFAULT : -1; case 'o': return (len == 6 && buffer[offset++] == 'u' && buffer[offset++] == 'b' && buffer[offset++] == 'l' && buffer[offset++] == 'e') ? DOUBLE : -1; default: return -1; } case 'e': if (len <= 3) return -1; switch (buffer[offset++]) { case 'n': return (len == 4 && buffer[offset++] == 'u' && buffer[offset++] == 'm') ? ENUM : -1; case 'x': return (len == 9 && buffer[offset++] == 'c' && buffer[offset++] == 'e' && buffer[offset++] == 'p' && buffer[offset++] == 't' && buffer[offset++] == 'i' && buffer[offset++] == 'o' && buffer[offset++] == 'n') ? EXCEPTION : -1; default: return -1; } case 'f': if (len <= 4) return -1; switch (buffer[offset++]) { case 'a': return (len == 7 && buffer[offset++] == 'c' && buffer[offset++] == 't' && buffer[offset++] == 'o' && buffer[offset++] == 'r' && buffer[offset++] == 'y') ? FACTORY : -1; case 'i': return (len == 5 && buffer[offset++] == 'x' && buffer[offset++] == 'e' && buffer[offset++] == 'd') ? FIXED : -1; case 'l': return (len == 5 && buffer[offset++] == 'o' && buffer[offset++] == 'a' && buffer[offset++] == 't') ? FLOAT : -1; default: return -1; } case 'i': if (buffer[offset++] != 'n') return -1; if (len == 2) return IN; if (len <= 4) return -1; switch (buffer[offset++]) { case 'o': return (len == 5 && buffer[offset++] == 'u' && buffer[offset++] == 't') ? INOUT : -1; case 't': return (len == 9 && buffer[offset++] == 'e' && buffer[offset++] == 'r' && buffer[offset++] == 'f' && buffer[offset++] == 'a' && buffer[offset++] == 'c' && buffer[offset++] == 'e') ? INTERFACE : -1; default: return -1; } case 'l': return (len == 4 && buffer[offset++] == 'o' && buffer[offset++] == 'n' && buffer[offset++] == 'g') ? LONG : -1; case 'm': return (len == 6 && buffer[offset++] == 'o' && buffer[offset++] == 'd' && buffer[offset++] == 'u' && buffer[offset++] == 'l' && buffer[offset++] == 'e') ? MODULE : -1; case 'n': return (len == 6 && buffer[offset++] == 'a' && buffer[offset++] == 't' && buffer[offset++] == 'i' && buffer[offset++] == 'v' && buffer[offset++] == 'e') ? NATIVE : -1; case 'o': if (len <= 2) return -1; switch (buffer[offset++]) { case 'c': return (len == 5 && buffer[offset++] == 't' && buffer[offset++] == 'e' && buffer[offset++] == 't') ? OCTET : -1; case 'n': return (len == 6 && buffer[offset++] == 'e' && buffer[offset++] == 'w' && buffer[offset++] == 'a' && buffer[offset++] == 'y') ? ONEWAY : -1; case 'u': return (len == 3 && buffer[offset++] == 't') ? OUT : -1; default: return -1; } case 'p': if (len <= 5) return -1; switch (buffer[offset++]) { case 'r': return (len == 7 && buffer[offset++] == 'i' && buffer[offset++] == 'v' && buffer[offset++] == 'a' && buffer[offset++] == 't' && buffer[offset++] == 'e') ? PRIVATE : -1; case 'u': return (len == 6 && buffer[offset++] == 'b' && buffer[offset++] == 'l' && buffer[offset++] == 'i' && buffer[offset++] == 'c') ? PUBLIC : -1; default: return -1; } case 'r': if (len <= 5) return -1; switch (buffer[offset++]) { case 'a': return (len == 6 && buffer[offset++] == 'i' && buffer[offset++] == 's' && buffer[offset++] == 'e' && buffer[offset++] == 's') ? RAISES : -1; case 'e': return (len == 8 && buffer[offset++] == 'a' && buffer[offset++] == 'd' && buffer[offset++] == 'o' && buffer[offset++] == 'n' && buffer[offset++] == 'l' && buffer[offset++] == 'y') ? READONLY : -1; default: return -1; } case 's': if (len <= 4) return -1; switch (buffer[offset++]) { case 'e': return (len == 8 && buffer[offset++] == 'q' && buffer[offset++] == 'u' && buffer[offset++] == 'e' && buffer[offset++] == 'n' && buffer[offset++] == 'c' && buffer[offset++] == 'e') ? SEQUENCE : -1; case 'h': return (len == 5 && buffer[offset++] == 'o' && buffer[offset++] == 'r' && buffer[offset++] == 't') ? SHORT : -1; case 't': if (len <= 5) return -1; if (buffer[offset++] != 'r') return -1; switch (buffer[offset++]) { case 'i': return (len == 6 && buffer[offset++] == 'n' && buffer[offset++] == 'g') ? STRING : -1; case 'u': return (len == 6 && buffer[offset++] == 'c' && buffer[offset++] == 't') ? STRUCT : -1; default: return -1; } case 'u': return (len == 8 && buffer[offset++] == 'p' && buffer[offset++] == 'p' && buffer[offset++] == 'o' && buffer[offset++] == 'r' && buffer[offset++] == 't' && buffer[offset++] == 's') ? SUPPORTS : -1; case 'w': return (len == 6 && buffer[offset++] == 'i' && buffer[offset++] == 't' && buffer[offset++] == 'c' && buffer[offset++] == 'h') ? SWITCH : -1; default: return -1; } case 't': if (len <= 6) return -1; switch (buffer[offset++]) { case 'r': return (len == 11 && buffer[offset++] == 'u' && buffer[offset++] == 'n' && buffer[offset++] == 'c' && buffer[offset++] == 'a' && buffer[offset++] == 't' && buffer[offset++] == 'a' && buffer[offset++] == 'b' && buffer[offset++] == 'l' && buffer[offset++] == 'e') ? TRUNCATABLE : -1; case 'y': return (len == 7 && buffer[offset++] == 'p' && buffer[offset++] == 'e' && buffer[offset++] == 'd' && buffer[offset++] == 'e' && buffer[offset++] == 'f') ? TYPEDEF : -1; default: return -1; } case 'u': if (len <= 4) return -1; if (buffer[offset++] != 'n') return -1; switch (buffer[offset++]) { case 'i': return (len == 5 && buffer[offset++] == 'o' && buffer[offset++] == 'n') ? UNION : -1; case 's': return (len == 8 && buffer[offset++] == 'i' && buffer[offset++] == 'g' && buffer[offset++] == 'n' && buffer[offset++] == 'e' && buffer[offset++] == 'd') ? UNSIGNED : -1; default: return -1; } case 'v': if (len <= 3) return -1; switch (buffer[offset++]) { case 'a': return (len == 9 && buffer[offset++] == 'l' && buffer[offset++] == 'u' && buffer[offset++] == 'e' && buffer[offset++] == 't' && buffer[offset++] == 'y' && buffer[offset++] == 'p' && buffer[offset++] == 'e') ? VALUETYPE : -1; case 'o': return (len == 4 && buffer[offset++] == 'i' && buffer[offset++] == 'd') ? VOID : -1; default: return -1; } case 'w': if (len <= 4) return -1; switch (buffer[offset++]) { case 'c': return (len == 5 && buffer[offset++] == 'h' && buffer[offset++] == 'a' && buffer[offset++] == 'r') ? WCHAR : -1; case 's': return (len == 7 && buffer[offset++] == 't' && buffer[offset++] == 'r' && buffer[offset++] == 'i' && buffer[offset++] == 'n' && buffer[offset++] == 'g') ? WSTRING : -1; default: return -1; } default: return -1; } } }